包名 com.Meng

/*
*
*    @阿杰   Meng
*
*    有问题请联系：q2217444740
*
*	未完善，待后续更新。
*/


@外部依赖库("../../安卓基本库/依赖库/androidx/appcompat-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/appcompat-resources-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/cardview-1.0.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/core-1.3.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/coordinatorlayout-1.1.0.aar")
@外部依赖库("../../安卓基本库/依赖库/androidx/interpolator-1.0.0.aar")
@外部依赖库("../../安卓基本库/依赖库/material/material-1.1.0.aar")
@导入Java("com.google.android.material.appbar.AppBarLayout")
@导入Java("com.google.android.material.appbar.CollapsingToolbarLayout")
类 折叠工具栏 : 可调整边距布局组件

	//  (COLLAPSE_MODE_PIN)
	@静态 
	常量 折叠_固定 : 整数 = 1

	//  (COLLAPSE_MODE_PARALLAX)
	@静态 
	常量 折叠_视差 : 整数 = 2

	// (COLLAPSE_MODE_OFF)
	@静态 
	常量 折叠_固定顶部 : 整数 = 0

	@code
   public #<折叠工具栏>(android.content.Context context) {
        super(context);
    }

    @Override
    public CollapsingToolbarLayout onCreateView(android.content.Context context) {
        CollapsingToolbarLayout view = null;
		try{view = new CollapsingToolbarLayout(context);}catch(#<@异常> e){throw new RuntimeException("\n⚠️提示：请将 全局主题或窗口主题 设置为 兼容主题类型\n在窗口上方添加注解，\n如：@窗口主题(兼容主题类型.兼容亮主题)");}
		return view;
    }

    @Override
    public CollapsingToolbarLayout getView() {
        return (CollapsingToolbarLayout) view;
    }
   @end

	方法 置自身滚动方式(应用栏布局滚动方式 : 整数)
		@code 
      AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams)getView().getLayoutParams();
      params.setScrollFlags(#应用栏布局滚动方式);
      @end
	结束 方法

	属性写 标题(标题 : 文本)
		code getView().setTitle(#标题);
	结束 属性

	属性读 标题() : 文本
		code return (String)getView().getTitle();
	结束 属性
	
	属性写 禁用标题(是否 : 逻辑型)
		code getView().setTitleEnabled(!#是否);
	结束 属性
	
	/*属性写 标题多行显示(是否 : 逻辑型)
		code getView().setExtraMultilineHeightEnabled(#是否);
	结束 属性*/

	属性写 最小高度(高度 : 整数)
		code getView().setMinimumHeight(#高度);
	结束 属性
	
	属性读 最小高度() : 整数
		code return getView().getMinimumHeight();
	结束 属性

	属性写 收缩动画时长(时长 : 长整数)
		code getView().setScrimAnimationDuration(#时长);
	结束 属性

	属性读 收缩动画时长() : 长整数
		code return getView().getScrimAnimationDuration();
	结束 属性

	属性写 折叠后背景颜色(颜色 : 文本)
		code getView().setContentScrimColor(android.graphics.Color.parseColor(#颜色));
	结束 属性
	
	属性写 折叠后背景图片(图片 : 可绘制对象)
		code getView().setContentScrim(#图片);
	结束 属性
	
	//需要沉浸状态栏
	属性写 折叠后状态栏背景色(颜色 : 文本)
		code getView().setStatusBarScrimColor(android.graphics.Color.parseColor(#颜色));
	结束 属性
	
	属性写 折叠后状态栏背景图片(图片 : 可绘制对象)
		code getView().setStatusBarScrim(#图片);
	结束 属性

   /*属性写 标题折叠方式(标题折叠方式 : 整数)
      code getView().setTitleCollapseMode(#标题折叠方式);
   结束 属性
   
   属性读 标题折叠方式() : 整数
      code return  getView().getTitleCollapseMode();
   结束 属性*/

	属性写 折叠标题颜色(颜色 : 文本)
		code getView().setCollapsedTitleTextColor(android.graphics.Color.parseColor(#颜色));
	结束 属性

	/*属性写 折叠标题大小(大小 : 单精度小数)
		code getView().setCollapsedTitleTextSize(#大小);
	结束 属性*/
	
	属性写 折叠标题对齐方式(gravity : 整数)
		code getView().setCollapsedTitleGravity(#gravity);
	结束 属性
	
	属性写 内容可见高度(高度 : 整数)
		code getView().setScrimVisibleHeightTrigger(#高度);
	结束 属性
	
	/*属性写 折叠标题左边距(距离 : 整数)
		code getView().setCollapsedTitleMarginStart(#距离);
	结束 属性*/
	
	/*方法 折叠标题边距(左 : 整数 = 0, 上 : 整数 = 0, 右 : 整数 = 0, 下 : 整数 = 0)
		code getView().setCollapsedTitleMargin(#左,#上,#右,#下);
	结束 方法*/
	
	属性写 展开标题颜色(颜色 : 文本)
		code getView().setExpandedTitleColor(android.graphics.Color.parseColor(#颜色));
	结束 属性

	/*属性写 展开标题大小(大小 : 单精度小数)
		code getView().setExpandedTitleSize(#大小);
	结束 属性*/
	
	属性写 展开标题对齐方式(gravity : 整数)
		code getView().setExpandedTitleGravity(#gravity);
	结束 属性
	
	方法 展开标题边距(左 : 整数 = 0, 上 : 整数 = 0, 右 : 整数 = 0, 下 : 整数 = 0)
		code getView().setExpandedTitleMargin(#左,#上,#右,#下);
	结束 方法

	方法 折叠方式(组件 : 可视化组件, 折叠方式 : 整数)
		code CollapsingToolbarLayout.LayoutParams lp = (CollapsingToolbarLayout.LayoutParams)#组件.getView().getLayoutParams();
		code lp.setCollapseMode(#折叠方式);
	结束 方法

	// 0 ~ 1 范围， 如 0.7f， 需折叠方式: 折叠_视差
	方法 滚动视差(组件 : 可视化组件, 值 : 单精度小数)
		code CollapsingToolbarLayout.LayoutParams lp = (CollapsingToolbarLayout.LayoutParams)#组件.getView().getLayoutParams();
		code lp.setParallaxMultiplier(#值);
	结束 方法

	属性读 展开状态() : 逻辑型
		code return getView().isTitleEnabled();
	结束 属性

	方法 展开()
		改变状态(真)
	结束 方法
	
	方法 折叠()
		改变状态(假)
	结束 方法

	方法 改变状态(是否展开 : 逻辑型)
		code getView().setTitleEnabled(#是否展开);
	结束 方法
	
	方法 显示到状态栏(是否 : 逻辑型)
		code getView().setFitsSystemWindows(#是否);
	结束 方法
	
	@布局属性
	方法 显示组件到状态栏(组件 : 可视化组件, 是否 : 逻辑型)
		code #组件.getView().setFitsSystemWindows(#是否);
	结束 方法

	@布局属性
	方法 ___折叠方式__单选__(组件 : 可视化组件, 这是提示 : 逻辑型)
	结束 方法

	@布局属性
	方法 固定(组件 : 可视化组件, 折叠方式 : 逻辑型)
		@code
	  CollapsingToolbarLayout.LayoutParams lp = (CollapsingToolbarLayout.LayoutParams)#组件.getView().getLayoutParams();
	  if(#折叠方式){
	  	if(lp.getCollapseMode() == 0) lp.setCollapseMode(#折叠_固定);
	  	else android.util.Log.i("TieApp", String.valueOf("无法为设置 固定属性，因为其已经设置了 视差属性"));
	  } else if(lp.getCollapseMode() == #折叠_固定) lp.setCollapseMode(#折叠_固定顶部); 
	  @end
	结束 方法

	@布局属性
	方法 视差(组件 : 可视化组件, 折叠方式 : 逻辑型)
		@code
	  CollapsingToolbarLayout.LayoutParams lp = (CollapsingToolbarLayout.LayoutParams)#组件.getView().getLayoutParams();
	  if(#折叠方式){
	  	if(lp.getCollapseMode() == 0) lp.setCollapseMode(#折叠_视差);
	  	else android.util.Log.i("TieApp", String.valueOf("无法为设置 视差属性，因为其已经设置了 视差属性"));
	  } else if(lp.getCollapseMode() == #折叠_视差) lp.setCollapseMode(#折叠_固定顶部); 
	  @end
	结束 方法
	
	@布局属性
	方法 _________________(组件 : 可视化组件, 滚动 : 逻辑型)
	结束 方法

	@布局属性
	方法 视差值(组件 : 可视化组件, 值 : 小数)
		code CollapsingToolbarLayout.LayoutParams lp = (CollapsingToolbarLayout.LayoutParams)#组件.getView().getLayoutParams();
		code lp.setParallaxMultiplier((float)#值);
	结束 方法

结束 类